package comun;

public class ValoracionCapitulo implements valorId_c, valorId_u {
	/**
	 * Valoracion y comentario de un capitulo por parte de un usuario
	 * tablaValoracionCapitulo id_u, id_c, puntuacion, comentario
	 */
	private int id_u, id_c, puntuacion;// id del usuario, id_p de la capitulo,
	private String comentario;

	public ValoracionCapitulo() {
		id_u = 0;
		id_c = 0;
		puntuacion = 0;
		comentario = null;
	}

	public ValoracionCapitulo(int id_u, int id_c, int puntuacion,
			String comentario) {
		super();
		this.id_u = id_u;
		this.id_c = id_c;
		this.puntuacion = puntuacion;
		this.comentario = comentario;
	}

	@Override
	public int getId_u() {
		return id_u;
	}

	@Override
	public void setId_u(int id_u) {
		this.id_u = id_u;
	}

	@Override
	public int getId_c() {
		return id_c;
	}

	@Override
	public void setId_c(int id_c) {
		this.id_c = id_c;
	}

	public int getPuntuacion() {
		return puntuacion;
	}

	public void setPuntuacion(int puntuacion) {
		this.puntuacion = puntuacion;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id_c;
		result = prime * result + id_u;
		return result;
	}

	@Override
	public boolean equals(Object obj) {

		boolean dev = false;

		ValoracionCapitulo valCap = (ValoracionCapitulo) obj;

		if (this.getId_u() == valCap.getId_u()) {
			if (this.getId_c() == valCap.getId_c()) {
				dev = true;
			}
		}
		return dev;
	}

	@Override
	public String toString() {

		String dev = "";

		dev = "ID_U: " + this.id_u + "\nID_C: " + this.id_c + "\nComentario: "
				+ this.comentario + "\nPuntuacion: " + this.puntuacion;

		return dev;

	}
}
